import service from '../utils/request.js';

/**
 * 授权登录
 * @param {object} data 
 */
  export function login(data) {
  data.loginMethod = getApp().globalData.systemInfo.system.includes('iOS') ? 1 : 0;
  return service({
    url: 'sys/login',
    method: 'POST',
    isError: true,
    data
  })
}
  /**获取首页活动
   * @param {object} data
  */
 
/**
 * 授权手机号
 * @param {object} data 
 */
export function bindMobile(data) {
  return service({
    url: 'sys/bindMobile',
    method: 'POST',
    data
  })
}

/**
 * 获取验证码
 * @param {string} mobile 
 */
export function getAuthCode(mobile) {
  return service({
    url: 'common/authcode',
    method: 'PUT',
    data: {
      mobile,
      type: 3
    }
  })
}

/**
 * 验证手机号
 * @param {string} code 验证码
 * @param {string} mobile 手机号
 */
export function authMobile(code, mobile) {
  return service({
    url: `member/old_mobile?code=${code}&mobile=${mobile}`,
    method: 'POST'
  })
}

/**
 * 更换手机号
 * @param {string} code 验证码
 * @param {string} mobile 手机号
 */
export function changeMobile(code, mobile) {
  return service({
    url: `member/change_mobile?code=${code}&mobile=${mobile}`,
    method: 'PUT'
  })
}

/**
 * 填写个人信息
 * @param {object} data 
 */
export function fillInformation(data) {
  return service({
    loadTitle: '提交中...',
    url: 'member/fill',
    method: 'PUT',
    data
  })
}

/**
 * 编辑个人资料
 * @param {object} data 
 */
export function updateInformation(data) {
  return service({
    loadTitle: '提交中...',
    url: 'member/update',
    method: 'POST',
    data
  })
}

/**
 * 获取会员套餐信息
 */
export function getMemberInfo() {
  return service({
    url: 'vip_package/list'
  })
}

/**
 * 获取会员到期时间
 */
export function getMemberDeadline() {
  return service({
    url: 'vip_package/deadline',
  })
}

/**
 * 获取红点
 */
export function getUnRead() {
  return service({
    url: 'member/mine/unread'
  })
}

/**
 * 获取会员购买订单编号 
 * @param {number} id 会员套餐编号
 */
export function getMemberOrderId(id) {
  return service({
    url: 'vip_package/create',
    method: 'POST',
    data: {
      id
    }
  })
}

/**
 * 获取预付订单信息
 * @param {number} id 订单id
 */
export function pay(id) {
  return new Promise((resolve, reject) => {
    service({
      url: 'pay/build_order',
      method: 'POST',
      data: {
        openid: getApp().globalData.openid,
        orderId: id
      }
    }).then(res => {
      wx.requestPayment({
        timeStamp: res.timeStamp,
        nonceStr: res.nonceStr,
        package: res.packager,
        signType: res.signType,
        paySign: res.paySign,
        success(res) {
          // console.log(res)
          resolve(res);
        },
        fail(err) {
          // console.log(err)
          wx.showToast({
            title: '支付失败',
            icon: 'none',
          })
          reject(err);
        }
      })
    })
  })
}